package search

import "fmt"

// defaultMatcher 实现了默认匹配器
//我们使用一个空结构声明了一个名叫 defaultMatcher 的结构类型。空结构
//在创建实例时，不会分配任何内存。这种结构很适合创建没有任何状态的类型。对于默认匹配器
//来说，不需要维护任何状态，所以我们只要实现对应的接口就行
type defaultMatcher struct{}

// init 函数将默认匹配器注册到程序里
// 程序里所有的 init 方法都会在 main 函数启动前被调用
func init() {
	var matcher defaultMatcher
	Register("default", matcher)
}

// Search 实现了默认匹配器的行为
func (m defaultMatcher) Search(feed *Feed, searchTerm string) ([]*Result, error) {
	return nil, nil
}

type user struct {
	username string
	password string
	age      int
	sex      bool
}

func (u user) sayHello() {
	fmt.Printf("hello everyone,i am %s", u.username)
}
